//纯虚函数
#include <iostream>
using namespace std;

//抽象基类
class A
{
public :
    virtual void someFunc() = 0; //纯虚函数
};

void A::someFunc()
{
    cout << __LINE__ << endl;
}

class B : public A
{
public:
    void someFunc(){} //复写父类的纯虚函数才可以使子类定义对象，否则使错误的
}; 

int main(int argc, char const *argv[])
{
    //A a;//抽象基类不能定义对象，其子类必须提供纯虚函数的实现代码才能定义对象

    B b;
    
    return 0;
}
